class Cliente < ActiveRecord::Base


  #!!!!!!!!!!!!!!!!!!!!!Definiendo relaciones entre las tablas!!!!!!!!!!!!!!!!!!!!!!
  #En este caso cliente no tiene foraneas asociadas pero se relaciona con las tablas
  #DIRECCION, PAGO Y ORDEN
  

  has_many :direccions, :dependent => :destroy
  has_many :pagos, :dependent => :destroy
  has_many :ordens, :dependent => :destroy

  #!!!!!!!!!!!!!!!!!!!!!Definiendo validaciones sobre los atributos!!!!!!!!!!!!!!!!!!!!!!
  accepts_nested_attributes_for :pagos, :allow_destroy => true
  accepts_nested_attributes_for :direccions, :allow_destroy => true


  validates_presence_of     :nombre
  validates_length_of       :nombre,    :maximum => 100

  validates_presence_of     :apellido
  validates_length_of       :apellido,  :maximum => 100

  validates_presence_of     :correo
  validates_length_of       :correo,    :within => 6..100 #r@a.wk
  validates_uniqueness_of   :correo
  #validates_format_of       :correo,    :with => Authentication.email_regex, :message => Authentication.bad_email_message

  validates_presence_of     :nacimiento
 
end
